package main

import (
	"fmt"
	"sync"
)
var x int64
var wg sync.WaitGroup
var lock sync.Mutex
func add() {
	for i := 0; i < 5000; i++ {
		lock.Lock() // 如果不加锁，最终x的结果是不正确的
		x = x + 1
		lock.Unlock()
	}
	wg.Done()
}

func main() {
	wg.Add(2)
	go add()
	go add()
	wg.Wait()


	fmt.Println(x)

}
